Tornado: A Practical And Efficient Heterogeneous Programming Framework For Managed Languages

نویسندگان

  • James Clarkson
  • Christos Kotselidis
چکیده

Hardware accelerators o‚er developers the ability to improve the performance and energy eciency of their applications. However, a key barrier that is preventing their widespread adoption are the shortcomings of existing tools for heterogeneous programming — they are not designed to handle the complexity of deploying an application into an environment where the availability and type of hardware accelerators are unknown or cater for developers that use managed languages to process “Big Data”. Œis paper describes our experiences creating Tornado: a practical and ecient heterogeneous programming framework for managed languages. Œe novel aspect of Tornado is that it turns the programming of heterogeneous systems from an activity predominantly based on a priori knowledge into one based on a posteriori knowledge. Alternatively put, it simply means developers do not need to overcomplicate their code by catering for all possible eventualities. Instead, Tornado provides the ability to specialize each application for a speci€c system in situ which avoids the need for it to be pre-con€gured by the developer. To enable this, Tornado employs a sophisticated runtime system that can dynamically con€gure all aspects of the application — from selecting which parallelization scheme to apply to specifying which accelerators to use. By using this ability, the end-user, and not the developer, can transparently make use of any available multior many-core processor and accelerators. To showcase the impact of Tornado, we implement a real-world computer vision application and deploy it across nine accelerators without having to modify the source code or even explicitly re-compile the application. Using dynamic con€guration, we show that our implementation can achieve up to 124 frames per second (FPS) up to 166× speedup over the reference implementation. Finally, our implementation is always within 21% of a hand-wriŠen OpenCL version but avoids much of the programming tedium.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

The Specification and Execution of Heterogeneous Synchronous Reactive Systems A Proposal for Ph.D Research

Electronic systems are becoming more complex. Using subproblem-specific languages simplifies their design, but presents the problem of connecting the parts. I propose a system description scheme for reactive systems (systems that maintain a dialog with their environment) that supports such heterogeneity. I expect to contribute the system description scheme, a mathematical framework for it, a se...

متن کامل

A Generalized Framework for Abstraction and Dynamic Loading of Numerical Solvers

Scientific software often relies on numerical solvers for tasks such as integration of differential equations, optimization and finding roots of linear or non-linear systems. Typically, the availability of only one solver for a certain task is not sufficient in generic software systems, since each solver usually only has a limited area of application. However, the inclusion of multiple solvers ...

متن کامل

Integrative Systemic Therapy in Foreign Language Learning: A Practical Framework for Managing Foreign Language Listening Anxiety among Iranian EFL Learners

This study aimed at proposing a framework based on Integrative Systemic Therapy (IST) for addressing foreign language listening anxiety (FLLA) among Iranian learners of English as a Foreign Language (EFL). The effectiveness of the framework in reducing the levels of FLLA among language learners was investigated when implemented by a therapist as well as by learners independently. To this end, 3...

متن کامل

Tornado: A versatile and efficient modelling & virtual experimentation kernel for water quality systems

Recently, a new kernel for modelling and virtual experimentation (i.e. any evaluation of a model) in the domain of water quality management was developed. This kernel was named “Tornado” and will be included in the new generation of the WEST product family, as well as in several other products (e.g. DHI’s MOUSE-TRAP) and projects. Most important issues during development were versatility and ef...

متن کامل

Performance Comparison of Managed C# and Delphi Prism in Visual Studio and Unmanaged Delphi 2009 and C++ Builder 2009 Languages

Managed C# and Delphi Prism in Visual Studio 2008 and Unmanaged Delphi 2009 and C++ Builder 2009 programming languages are increasingly gaining in popularity. In this study, response times of these languages, memory consumptions and code lengths were tested with various work loads and the results belonging to these tests were given. Whether there was a significant difference among the data obta...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • CoRR

دوره abs/1802.09480  شماره 

صفحات  -

تاریخ انتشار 2018